import java.util.*;

 class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}
public class Solution {
    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        ListNode p1 = pHead1;
        ListNode p2 = pHead2;
        while(p1!= p2)
        {
            p1 = (p1 == null? pHead2 : p1.next);
            p2 = (p2 == null? pHead1 : p2.next);
        }
        return p1;
    }
    public static void main(String[] args)
    {
        Solution s1 = new Solution();
        Scanner sc = new Scanner(System.in);
        ListNode node1 = new ListNode(sc.nextInt());
        ListNode node2 = new ListNode(sc.nextInt());
        s1.FindFirstCommonNode(node1,node2);
    }
}
